14. 多输出

多输出函数

在Python中,你可以编写多输出函数。比如下面这个例子:

## Python Code
def distance(velocity, time_elapsed):
    return velocity * time_elapsed, velocity / 2

它将会输出 elocity * time_elapsed以及 velocity/2 (速度 * 时间和速度 / 2)。

在C++中,函数只可以有一个输出。当然我们也有一些变通方案,但这些方案不在本模块的讨论范围之内。

C++ 小贴士:函数声明

你并不需要将函数声明放在代码开头来获取有效的解决方案。正像你可以同时声明和定义一个变量那样, int x = 5; ,你也可以同时声明和定义一个函数。

下面这段代码同样可以运行:

// C++ code
float distance(float velocity, float time_elapsed) {
    return velocity * time_elapsed;
}

int main() {

    std::cout << distance(5, 4) << std::endl;
    std::cout << distance(12.1, 7.9) << std::endl;

    return 0;
}

不过请注意,你需要在 main() 函数之前定义你的函数,而不是在它 之后 ,否则你的代码将会尝试调用 distance() 函数,却没有它的定义。

然而,我们鼓励你在 main() 之前声明你的函数,而在它之后定义你的函数。在C++实战这堂课中,我们将探讨其中的原因。在程序逐渐复杂化时,分开声明和定义你的函数将帮助你使代码变得井井有条。